400条Linux Debian通用基础命令查询
ls
:列出当前目录下的文件和文件夹。
ls -l
:以长格式显示文件详细信息。
ls -a
:显示所有文件,包括隐藏文件。
cd 目录名
:切换到指定目录。
pwd
:显示当前工作目录的完整路径。
mkdir 目录名
:创建一个新目录。
rmdir 目录名
:删除空目录。
rm 文件名
:删除指定文件。
rm -r 目录名
:递归删除目录及其内容。
cp 源文件 目标文件
:复制文件或目录。
mv 源文件 目标文件
:移动或重命名文件。
touch 文件名
:创建空文件或更新文件时间戳。
cat 文件名
:查看文件内容。
more 文件名
:分页显示文件内容。
less 文件名
:类似more,但支持向前翻页。
head 文件名
:显示文件开头的10行。
tail 文件名
:显示文件末尾的10行。
tail -f 文件名
:实时查看文件新增内容。
chmod 权限 文件名
:修改文件权限。
chown 用户:用户组 文件名
:修改文件所有者和所属组。
find 路径 -name 文件名
:查找指定文件。
grep 关键词 文件名
:在文件中搜索关键词。
ps aux
:显示所有进程详细信息。
top
:动态显示系统进程和资源使用情况。
kill 进程号
:终止指定进程。
killall 进程名
:终止指定名称的所有进程。
df -h
:显示磁盘空间使用情况(人类可读)。
du -sh 目录名
:显示目录大小。
free -h
:显示内存使用情况。
uname -a
:显示系统信息。
whoami
:显示当前用户。
id 用户名
:显示指定用户的UID和GID。
sudo 命令
:以超级用户权限执行命令。
apt update
:更新软件包列表。
apt upgrade
:升级所有可升级的软件包。
apt install 软件包名
:安装指定软件包。
apt remove 软件包名
:卸载指定软件包。
apt search 关键词
:搜索软件包。
tar -cvf 文件.tar 目录
:打包目录成tar文件。
tar -xvf 文件.tar
:解包tar文件。
gzip 文件名
:压缩文件。
gunzip 文件名.gz
:解压.gz文件。
ssh 用户名@IP地址
:远程登录服务器。
scp 本地文件 用户名@IP:远程路径
:远程复制文件。
wget URL
:下载文件。
curl URL
:请求URL并显示内容。
history
:显示历史命令列表。
clear
:清屏。
exit
:退出当前终端。
man 命令
:查看命令的帮助文档。
df -T
:显示文件系统类型和磁盘使用情况。
mount 设备 挂载点
:挂载设备到指定目录。
umount 挂载点
:卸载挂载的设备。
ln -s 目标文件 链接名
:创建符号链接。
stat 文件名
:显示文件详细状态信息。
basename 路径
:提取路径中的文件名。
dirname 路径
:提取路径中的目录部分。
env
:显示当前环境变量。
export 变量名=值
:设置环境变量。
alias 名称='命令'
:创建命令别名。
unalias 名称
:删除命令别名。
uptime
:显示系统运行时间和负载。
hostname
:显示或设置主机名。
date
:显示当前日期和时间。
cal
:显示日历。
sleep 秒数
:暂停指定秒数。
ping IP或域名
:测试网络连通性。
traceroute IP或域名
:跟踪路由路径。
netstat -tuln
:显示监听的端口和服务。
ss -tuln
:显示监听端口,比netstat更现代。
iptables -L
:查看防火墙规则。
systemctl status 服务名
:查看服务状态。
systemctl start 服务名
:启动服务。
systemctl stop 服务名
:停止服务。
systemctl restart 服务名
:重启服务。
journalctl -xe
:查看系统日志。
df -i
:查看inode使用情况。
basename /path/to/file
:获取文件名。
cut -d':' -f1 /etc/passwd
:提取/etc/passwd文件的用户名。
head -n 20 文件名
:显示文件前20行。
tail -n 50 文件名
:显示文件后50行。
diff 文件1 文件2
:比较两个文件的差异。
wc -l 文件名
:统计文件行数。
sort 文件名
:对文件内容排序。
uniq 文件名
:过滤重复行。
tee 文件名
:将标准输入内容输出到文件并显示。
xargs 命令
:将标准输入转换为命令参数。
basename /usr/local/bin/script.sh
:输出script.sh。
chmod +x 文件名
:赋予文件可执行权限。
who
:显示当前登录用户。
last
:显示最近登录记录。
passwd 用户名
:修改用户密码。
adduser 用户名
:添加新用户。
deluser 用户名
:删除用户。
groupadd 组名
:添加新用户组。
groups 用户名
:显示用户所属组。
id
:显示当前用户ID和组ID。
chmod 755 文件名
:设置文件权限为rwxr-xr-x。
chgrp 组名 文件名
:更改文件所属组。
apt-cache show 软件包名
:显示软件包详细信息。
dpkg -i 软件包.deb
:安装本地deb包。
dpkg -r 软件包名
:卸载已安装的软件包。
dpkg -l
:列出已安装的软件包。
locate 文件名
:快速查找文件位置。
updatedb
:更新locate数据库。
basename /path/to/file
:获取文件名。
dirname /path/to/file
:获取目录路径。
file 文件名
:查看文件类型。
stat 文件名
:显示文件详细信息。
ln -s 目标 链接名
:创建软链接。
df -hT
:显示磁盘空间及文件系统类型。
mount
:查看当前挂载点。
umount 挂载点
:卸载设备。
free -m
:以MB为单位显示内存使用情况。
vmstat
:显示系统虚拟内存状态。
iostat
:显示CPU和磁盘I/O统计。
uptime
:显示系统运行时间和负载。
top
:实时显示进程信息。
htop
:增强版top,需安装。
ps aux | grep 进程名
:查找指定进程。
kill -9 进程号
:强制终止进程。
pkill 进程名
:根据名称终止进程。
service 服务名 start|stop|restart
:管理服务。
systemctl enable 服务名
:开机启动服务。
systemctl disable 服务名
:禁止开机启动服务。
journalctl -u 服务名
:查看指定服务日志。
iptables -L -n
:查看防火墙规则。
ufw status
:查看UFW防火墙状态。
ufw enable
:启用UFW防火墙。
ufw disable
:禁用UFW防火墙。
ssh-keygen
:生成SSH密钥对。
ssh-copy-id 用户名@IP
:复制公钥到远程服务器。
scp 文件 用户名@IP:路径
:安全复制文件到远程。
rsync -avz 源 目标
:同步文件和目录。
wget URL
:下载文件。
curl -O URL
:下载文件。
tar -czvf 文件.tar.gz 目录
:打包并压缩目录。
tar -xzvf 文件.tar.gz
:解压tar.gz文件。
gzip 文件
:压缩文件。
gunzip 文件.gz
:解压gzip文件。
zip -r 文件.zip 目录
:压缩目录为zip。
unzip 文件.zip
:解压zip文件。
df -h
:查看磁盘空间使用情况。
du -sh 目录
:查看目录大小。
mount | column -t
:格式化显示挂载信息。
lsblk
:列出块设备信息。
blkid
:显示设备UUID和类型。
fdisk -l
:查看磁盘分区信息。
parted /dev/sdX
:磁盘分区工具。
mkfs.ext4 /dev/sdX1
:格式化分区为ext4。
mount /dev/sdX1 /mnt
:将分区挂载到/mnt目录。
umount /mnt
:卸载/mnt挂载点。
lsmod
:列出当前加载的内核模块。
modprobe 模块名
:加载内核模块。
rmmod 模块名
:卸载内核模块。
dmesg | tail
:查看内核最新日志信息。
echo 1 > /proc/sys/net/ipv4/ip_forward
:开启IP转发。
sysctl -p
:重新加载sysctl配置。
crontab -e
:编辑当前用户的定时任务。
crontab -l
:列出当前用户的定时任务。
at 10:00
:设置10点执行一次任务(需安装at服务)。
jobs
:查看当前用户后台任务。
fg %1
:将后台任务1调回前台。
bg %1
:将任务1放到后台运行。
nohup 命令 &
:后台运行命令,忽略挂断信号。
screen
:启动终端多路复用工具。
tmux
:另一种终端多路复用工具。
passwd
:修改当前用户密码。
useradd 用户名
:添加新用户。
userdel 用户名
:删除用户。
usermod -aG 组名 用户名
:将用户添加到组。
groupadd 组名
:创建新用户组。
groups 用户名
:查看用户所属组。
id 用户名
:查看用户UID和GID。
chown 用户名:组名 文件
:更改文件所有者和组。
chmod 755 文件
:设置文件权限为rwxr-xr-x。
getent passwd 用户名
:查看用户信息。
getent group 组名
:查看组信息。
hostnamectl
:查看和设置主机名。
ip addr show
:显示网络接口信息。
ip link set eth0 up/down
:启用或禁用网络接口。
ip route show
:显示路由表。
ping -c 4 www.baidu.com
:发送4个ping包测试网络。
traceroute www.baidu.com
:跟踪网络路径。
netstat -tulnp
:查看监听端口及对应程序。
ss -tulnp
:现代替代netstat,查看监听端口。
iptables -L -v -n
:详细显示防火墙规则。
ufw allow 80/tcp
:允许80端口TCP流量。
ufw deny 22/tcp
:拒绝22端口TCP流量。
ufw status verbose
:详细显示UFW状态。
systemctl status ssh
:查看SSH服务状态。
systemctl restart networking
:重启网络服务。
journalctl -xe
:查看系统日志,带详细错误信息。
tail -f /var/log/syslog
:实时查看系统日志。
tail -f /var/log/auth.log
:实时查看认证日志。
df -h
:查看磁盘空间使用情况。
du -sh /var/log
:查看/var/log目录大小。
lsblk
:列出块设备信息。
blkid
:查看设备UUID和文件系统类型。
fdisk -l
:列出磁盘分区信息。
mount | column -t
:格式化显示挂载点信息。
alias ll='ls -alF'
:为ls命令创建别名。
unalias ll
:删除别名。
history
:显示命令历史。
!!
:执行上一条命令。
!n
:执行历史中第n条命令。
ctrl + r
:反向搜索历史命令。
export 变量名=值
:设置环境变量。
env
:显示当前环境变量。
printenv 变量名
:显示指定环境变量。
unset 变量名
:删除环境变量。
source 文件名
:在当前shell环境执行脚本。
bash 脚本名.sh
:执行bash脚本。
chmod +x 脚本名.sh
:赋予脚本执行权限。
crontab -e
:编辑定时任务。
crontab -l
:列出当前用户定时任务。
tail -n 100 /var/log/syslog
:查看系统日志最后100行。
head -n 50 /var/log/auth.log
:查看认证日志前50行。
grep '关键词' 文件名
:在文件中搜索关键词。
grep -r '关键词' 目录
:递归搜索目录中的关键词。
sed -i 's/旧字符串/新字符串/g' 文件名
:替换文件中的字符串。
awk '{print $1,$3}' 文件名
:打印文件的第1和第3列。
cut -d ':' -f 1 /etc/passwd
:按冒号分割,显示第一列。
sort 文件名
:排序文件内容。
uniq 文件名
:去除重复行。
wc -l 文件名
:统计文件行数。
diff 文件1 文件2
:比较两个文件差异。
rsync -av --delete 源目录 目标目录
:同步目录并删除目标多余文件。
scp -r 目录 用户名@IP:路径
:递归复制目录到远程。
ssh 用户名@IP
:远程登录服务器。
ssh -p 端口 用户名@IP
:指定端口远程登录。
ssh-keygen -t rsa -b 4096
:生成4096位RSA密钥。
ssh-copy-id 用户名@IP
:复制公钥到远程服务器,实现免密码登录。
netstat -tulnp
:查看监听端口及对应程序。
ss -tulnp
:查看监听端口(netstat替代)。
iptables -L -v -n
:查看详细防火墙规则。
ufw enable
:启用UFW防火墙。
ufw disable
:禁用UFW防火墙。
ufw allow 22/tcp
:允许SSH端口。
ufw deny 23/tcp
:拒绝Telnet端口。
systemctl start 服务名
:启动服务。
systemctl stop 服务名
:停止服务。
systemctl restart 服务名
:重启服务。
systemctl enable 服务名
:设置服务开机启动。
systemctl disable 服务名
:禁止服务开机启动。
journalctl -u 服务名
:查看服务日志。
journalctl -xe
:查看系统错误日志。
dmesg | grep error
:查看内核错误信息。
top
:实时查看系统进程。
htop
:增强版top,需安装。
ps aux | grep 进程名
:查找指定进程。
kill -9 进程号
:强制杀死进程。
pkill 进程名
:根据名称杀死进程。
free -m
:查看内存使用情况(MB)。
vmstat 1 5
:每秒显示一次系统状态,共5次。
iostat -x 1 3
:显示CPU和磁盘I/O统计。
uptime
:显示系统运行时间和负载。
hostnamectl set-hostname 新主机名
:修改主机名。
ip addr show
:显示网络接口信息。
ip route show
:显示路由表。
ping -c 4 www.google.com
:发送4个ping包测试网络。
traceroute www.google.com
:跟踪网络路径。
curl -I www.google.com
:查看HTTP响应头。
wget URL
:下载文件。
tar -czvf 文件.tar.gz 目录
:打包并压缩目录。
tar -xzvf 文件.tar.gz
:解压tar.gz文件。
gzip 文件
:压缩文件。
gunzip 文件.gz
:解压gzip文件。
zip -r 文件.zip 目录
:压缩目录为zip。
unzip 文件.zip
:解压zip文件。
ln -s /path/to/original /path/to/link
:创建符号链接。
readlink -f 文件
:查看符号链接指向的真实路径。
stat 文件
:显示文件详细信息。
file 文件
:检测文件类型。
basename /path/to/file
:获取文件名。
dirname /path/to/file
:获取文件所在目录。
touch 文件
:创建空文件或更新文件时间戳。
split -b 10M 大文件 前缀
:将大文件按10MB拆分。
cat 文件1 文件2 > 合并文件
:合并文件。
wc -w 文件
:统计文件单词数。
basename $(pwd)
:显示当前目录名。
df -hT
:显示磁盘空间及文件系统类型。
mount -o remount,rw /挂载点
:重新挂载为读写模式。
umount /挂载点
:卸载挂载点。
lsattr 文件
:查看文件属性。
chattr +i 文件
:设置文件不可修改(immutable)。
chattr -i 文件
:取消不可修改属性。
lsof -i :端口号
:查看指定端口被哪个进程占用。
lsof 文件
:查看打开指定文件的进程。
strace -p 进程号
:跟踪进程系统调用。
tcpdump -i eth0 port 80
:抓取eth0接口80端口数据包。
nc -l 端口
:监听指定端口(netcat)。
nc IP 端口
:连接远程IP端口。
watch -n 2 命令
:每2秒执行一次命令。
uptime
:查看系统运行时间和负载。
last
:查看用户登录历史。
who
:查看当前登录用户。
w
:显示当前登录用户及其活动。
groups 用户名
:查看用户所属组。
id 用户名
:查看用户UID和GID。
passwd 用户名
:修改指定用户密码。
useradd -m 用户名
:创建新用户并创建家目录。
userdel -r 用户名
:删除用户及其家目录。
usermod -aG 组名 用户名
:将用户添加到组。
groupadd 组名
:创建新组。
groupdel 组名
:删除组。
passwd -l 用户名
:锁定用户账户。
passwd -u 用户名
:解锁用户账户。
chage -l 用户名
:查看用户密码过期信息。
chage -M 90 用户名
:设置密码最大有效期90天。
lastb
:查看失败的登录尝试。
faillog -u 用户名
:查看用户失败登录记录。
sudo 命令
:以超级用户权限执行命令。
visudo
:编辑sudoers文件,配置sudo权限。
ssh-keygen -t ed25519
:生成ed25519类型SSH密钥。
ssh-copy-id 用户名@IP
:复制公钥到远程,实现免密码登录。
scp 文件 用户名@IP:/路径
:复制文件到远程。
rsync -avz 源目录 用户名@IP:/目标目录
:远程同步目录。
curl -O URL
:下载文件。
wget -c URL
:断点续传下载文件。
apt-get update
:更新软件包列表。
apt-get upgrade
:升级所有已安装的软件包。
apt-get install 软件包名
:安装指定软件包。
apt-get remove 软件包名
:卸载指定软件包。
apt-get autoremove
:自动删除不再需要的依赖包。
dpkg -i 软件包.deb
:安装本地deb包。
dpkg -r 软件包名
:卸载软件包。
dpkg -l | grep 软件名
:查询已安装软件包。
systemctl status 服务名
:查看服务状态。
systemctl is-enabled 服务名
:查看服务是否开机启动。
systemctl daemon-reload
:重新加载systemd配置。
journalctl -f
:实时查看系统日志。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
:允许SSH端口访问。
iptables -L -n --line-numbers
:查看防火墙规则及编号。
iptables -D INPUT 3
:删除INPUT链第3条规则。
ufw status verbose
:查看UFW防火墙详细状态。
ufw allow 80/tcp
:允许HTTP端口。
ufw deny 23/tcp
:拒绝Telnet端口。
netstat -tulnp | grep 80
:查看80端口监听情况。
ss -tulnp | grep 443
:查看443端口监听情况。
ping -c 5 www.baidu.com
:发送5个ping包测试网络。
traceroute www.baidu.com
:跟踪网络路径。
dig www.baidu.com
:查询DNS解析信息。
nslookup www.baidu.com
:查询DNS信息。
curl -I www.baidu.com
:查看HTTP响应头。
wget --limit-rate=100k URL
:限制下载速度。
tar -cvf archive.tar 目录
:打包目录为tar文件。
tar -xvf archive.tar
:解包tar文件。
tar -czvf archive.tar.gz 目录
:打包并压缩目录。
tar -xzvf archive.tar.gz
:解压tar.gz文件。
gzip 文件
:压缩文件。
gunzip 文件.gz
:解压gzip文件。
zip -r archive.zip 目录
:压缩目录为zip。
unzip archive.zip
:解压zip文件。
df -h
:查看磁盘空间使用情况。
du -sh 目录
:查看目录大小。
mount
:查看当前挂载点。
umount /挂载点
:卸载挂载点。
lsblk
:查看块设备信息。
fdisk -l
:查看磁盘分区表。
mkfs.ext4 /dev/sdXn
:格式化分区为ext4文件系统。
blkid
:查看分区UUID和类型。
mount /dev/sdXn /mnt
:挂载分区。
swapoff -a
:关闭所有交换分区。
swapon -a
:开启所有交换分区。
free -m
:查看内存和交换空间使用情况。
top
:实时查看系统进程和资源使用。
htop
:交互式进程查看工具(需安装)。
ps aux | grep 进程名
:查找指定进程。
kill -9 进程号
:强制终止进程。
pkill 进程名
:根据名称终止进程。
nice -n 10 命令
:以较低优先级执行命令。
renice -n -5 -p 进程号
:调整进程优先级。
alias ll='ls -alF'
:为命令创建别名。
unalias ll
:删除命令别名。
env
:显示当前环境变量。
export 变量名=值
:设置环境变量。
printenv 变量名
:查看指定环境变量。
source ~/.bashrc
:重新加载bash配置文件。
crontab -e
:编辑当前用户的定时任务。
crontab -l
:查看当前用户的定时任务。
systemctl restart 服务名
:重启服务。
systemctl stop 服务名
:停止服务。
systemctl start 服务名
:启动服务。
journalctl -u 服务名
:查看指定服务日志。
tcpdump -i eth0 port 22 -w ssh.pcap
:抓取SSH端口数据包并保存。
nc -zv IP 端口
:检测远程端口是否开放。
ip addr show
:显示网络接口信息。
ip route show
:显示路由表。
iptables -F
:清空所有iptables规则。
iptables-save > /etc/iptables.rules
:保存iptables规则。
iptables-restore > /etc/iptables.rules
:恢复iptables规则。
rsync -av --delete 源目录 目标目录
:同步目录并删除目标多余文件。
dd if=/dev/zero of=/swapfile bs=1M count=1024
:创建1GB交换文件。
mkswap /swapfile
:设置交换文件。
swapon /swapfile
:启用交换文件。
swapoff /swapfile
:关闭交换文件。
chmod +x 脚本.sh
:赋予脚本执行权限。
./脚本.sh
:执行脚本。
find / -name 文件名
:查找文件。
locate 文件名
:快速查找文件(需updatedb)。
updatedb
:更新locate数据库。
head -n 10 文件
:查看文件前10行。
tail -n 10 文件
:查看文件后10行。
tail -f 文件
:实时查看文件追加内容。
diff 文件1 文件2
:比较两个文件差异。
cmp 文件1 文件2
:逐字节比较两个文件。
md5sum 文件
:计算文件MD5值。
sha256sum 文件
:计算文件SHA256值。
openssl genrsa -out private.key 2048
:生成2048位RSA私钥。
openssl rsa -in private.key -pubout -out public.key
:从私钥导出公钥。
openssl req -new -key private.key -out csr.csr
:生成证书签名请求。
openssl x509 -req -days 365 -in csr.csr -signkey private.key -out cert.crt
:自签证书。
gpg --gen-key
:生成GPG密钥。
gpg --encrypt -r 用户ID 文件
:加密文件。
gpg --decrypt 文件.gpg
:解密文件。
ssh -p 端口 用户名@IP
:指定端口SSH登录。
scp -P 端口 文件 用户名@IP:/路径
:指定端口复制文件。
rsync -avz -e "ssh -p 端口" 源 目标
:通过指定端口rsync同步。
iptables -A INPUT -p tcp --dport 3306 -j DROP
:阻止MySQL端口访问。
getenforce
:查看SELinux状态。
setenforce 0
:临时关闭SELinux。
getenforce
:确认SELinux状态。
chroot /新根目录 /bin/bash
:切换根目录环境。
mount --bind /旧目录 /新目录
:绑定挂载目录。
lsof -iTCP -sTCP:LISTEN -P
:查看所有监听TCP端口。
nc -l -p 12345
:监听12345端口。
nc IP 12345
:连接远程12345端口。
没有找到匹配的命令,请尝试其他关键词。